﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entidades.Espectaculos;
using Datos.Espectaculos;

namespace Negocio.Espectaculos
{
    public class EspEspectaculoBLL
    {
        public static List<EspEspectaculo> ListarEspectaculo(int idEspectaculo, DateTime fecha, int idLocal)
        {
            try
            {
                return EspEspectaculoDAL.ListarEspectaculo(idEspectaculo, fecha, idLocal);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public static EspEspectaculo ObtenerEspectaculo(int idEspectaculo)
        {
            try
            {
                return EspEspectaculoDAL.ObtenerEspectaculo(idEspectaculo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public static int AgregarEspectaculo(EspEspectaculo obj)
        {
            try
            {
                return EspEspectaculoDAL.AgregarEspectaculo(obj);
            }
            catch (Exception ex)
            {

                throw ex;
            }

        }

        public static int ModificarEspectaculo(EspEspectaculo obj)
        {
            try
            {
                return EspEspectaculoDAL.ModificarEspectaculo(obj);
            }
            catch (Exception ex)
            {

                throw ex;
            }

        }

        public static int EliminarEspectaculo(int IdEspectaculo)
        {
            try
            {
                return EspEspectaculoDAL.EliminarEspectaculo(IdEspectaculo);
            }
            catch (Exception ex)
            {

                throw ex;
            }

        }

        //espectaculo artista

        public static int AgregarEspectaculoArtista(int Idespectaculo, int IdArtista, DateTime HoraInicio, int Duracion)
        {
            try
            {
                return EspEspectaculoDAL.AgregarEspectaculoArtista(Idespectaculo, IdArtista, HoraInicio, Duracion);
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }

        public static int EliminarEspectaculoArtista(int IdEspectaculo, int IdArtista)
        {
            try
            {
                return EspEspectaculoDAL.EliminarEspectaculoArtista(IdEspectaculo, IdArtista);
            }
            catch (Exception ex)
            {

                throw ex;
            }

        }

        public static List<EspEspectaculoArtista> ListarEspectaculoArtista(int idEspectaculo)
        {
            try
            {
                return EspEspectaculoDAL.ListarEspectaculoArtista(idEspectaculo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        //espectaculo requisito
        public static int AgregarEspectaculoRequisito(int Idespectaculo, string Descripcion, string Cantidad)
        {
            try
            {
                return EspEspectaculoDAL.AgregarEspectaculoRequisito(Idespectaculo, Descripcion, Cantidad);
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }

        public static int EliminarEspectaculoRequisito(int Idespectaculo)
        {
            try
            {
                return EspEspectaculoDAL.EliminarEspectaculoRequisito(Idespectaculo);
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }

        public static List<EspEspectaculoRequisito> ListarEspectaculoRequisito(int idEspectaculo)
        {
            try
            {
                return EspEspectaculoDAL.ListarEspectaculoRequisito(idEspectaculo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }
}
